iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
自我挑戰組

研究visual studio+MSSQL各項技術系列 第 8

DropDownList(asp.net webform元件)、ComboBox(winform元件)

  • 分享至 

  • xImage
  •  

本回來研究這二個元件,這二個都是下拉選單,DropDownList是asp.net web的元件,而ComboBox是winform的元件,常用的下拉元件還有一般網頁的下拉選單元件select,與bootstrap的下拉選單元件Dropdown。由於本回為介紹visual studio的元件,上述相關元件略過有點可惜,本文已經太多東西要有取捨,以後再修改加到自己網站作為教學文章

一、
首先是網頁的DropDownList
https://ithelp.ithome.com.tw/upload/images/20230923/20163340SGLG7nfnAY.png

點選編輯項目可以看到集合編輯器
https://ithelp.ithome.com.tw/upload/images/20230923/2016334052YoRjBYBa.png

再啟用autoback
https://ithelp.ithome.com.tw/upload/images/20230923/20163340vCTiQAhNlv.png

就可以看到有查詢值
https://ithelp.ithome.com.tw/upload/images/20230923/20163340XCTVx2AGqu.png

DropDownList新增、刪除語法如下:

         DropDownList2.Items.Add(new ListItem("請選擇", "請選擇"));
            DropDownList2.Items.Add(new ListItem("1", "1"));
            DropDownList2.Items.Add(new ListItem("2", "2"));
            DropDownList2.Items.Remove(new ListItem("2", "2"));

https://ithelp.ithome.com.tw/upload/images/20230923/20163340Fp43HPnURS.png

選取資料來源
https://ithelp.ithome.com.tw/upload/images/20230923/20163340MzWDwqBrgG.png
資料庫
https://ithelp.ithome.com.tw/upload/images/20230923/20163340Nc1bPuX0QQ.png
新增連結>選擇資料來源
https://ithelp.ithome.com.tw/upload/images/20230923/20163340uVJIagoSYp.png

SqlDataSource元件在程式碼如下,這是範例,設定一長串實際上程式碼只有這些,可以直接修改這串原始碼取代一長串設定:

            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:ttConnectionString %>" 
                SelectCommand="SELECT [test] FROM [test] WHERE ([test] = @test2)">
                <SelectParameters>
                    <asp:FormParameter DefaultValue="0" FormField="0" Name="test2" Type="Double" />
                </SelectParameters>
            </asp:SqlDataSource>

以上沒有詳細介紹這個SqlDataSource1的功能,簡單地說SELECT [test] FROM [test] WHERE ([test] = @test2)就是查詢test為0的SQL查詢,查詢結果如下圖
https://ithelp.ithome.com.tw/upload/images/20230923/20163340mVjsq1ManG.png

再於DropDownList的屬性datasource引用SqlDataSource1就能載入資料表的查詢結果至下拉選單
https://ithelp.ithome.com.tw/upload/images/20230923/20163340b77fZGhl6Y.png

這個範例相當陽春,就只是顯示一個0的下拉選項
https://ithelp.ithome.com.tw/upload/images/20230923/20163340jZneua1Nax.png

二、
在winform的下拉選項元件為combobox
https://ithelp.ithome.com.tw/upload/images/20230923/20163340TYBvjH2B5I.png

combobox功能和DropDownList滿像的,但名稱差很多,不知當初為何命名方式差距這麼大,有時會忘記找不到元件
https://ithelp.ithome.com.tw/upload/images/20230923/20163340XfXx6zoxpE.png

上圖設定好後就能顯示以下的下拉選單
https://ithelp.ithome.com.tw/upload/images/20230923/201633407YtsBn9Elf.png

新增刪除選項的語法大致同上

            comboBox1.Items.Add("3");
            comboBox1.Items.Add("4");
            comboBox1.Items.Remove("4");

以上程式執行後就會呈現選單有123三個選項
https://ithelp.ithome.com.tw/upload/images/20230923/20163340xjNmA6hlak.png

至於combobox載入資料的方式有點不大直覺,不能像網頁那樣可以貼上連線程式碼,因此這邊跳過介紹
我看網路上教學也主要是教直接連線或是dataTable或是List的方式比較多
明天再教用List新增comboBox與DropDownList選項,順便講解一點類別的概念


上一篇
用visual studio建置網頁程式
下一篇
List與類別
系列文
研究visual studio+MSSQL各項技術30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言